iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
自我挑戰組

web 應用開發筆記系列 第 23

[Day 23] Take a break~MarrNet 建置筆記

  • 分享至 

  • xImage
  •  

MarrNet: 3D Shape Reconstruction via 2.5D Sketches

GitHub

安裝環境

OS:Ubuntu14.04
GPU: GTX 660

編譯流程

Torch7 安裝

官網

  1. 下載 git

sudo apt-get install git

  1. 執行下列指令安裝Torch

git clone https://github.com/torch/distro.git ~/torch --recursive
cd ~/torch; bash install-deps;
./install.sh

  1. Source it

source ~/.bashrc

  1. 執行th指令確認有無裝成功
  2. Done

Cuda 安裝

  1. 至官網安裝對應版本的CUDA ToolKit
  2. 執行deb安裝檔
  3. 更新軟體

sudo apt-get update

  1. 安裝CUDA附加庫

sudo apt-get install cuda

  1. reboot
  2. 執行 nvidia-smi 指令,若成功顯示資訊代表成功
  3. Done

安裝Torch CUDA

  1. 因為更新的緣故在安裝 cutorch 以及 cunn 之前執行以下指令

luarocks install torch

  1. 安裝 cutorch

luarocks install cutorch

  1. 安裝 cunn

luarocks install cunn

安裝cuDNN

  1. 下載cuDNN (須登入) (->連結)[https://developer.nvidia.com/rdp/cudnn-download]
  2. 選擇對應CUDA的版本 (這裡下載5.1)
  3. 將下載下來的檔案解壓縮
  4. 執行以下兩項指令將函式庫複製到CUDA所在的聯結 (請確認有其資料夾)

sudo cp cuda/lib64/libcudnn* /usr/local/cuda-8.0/lib64/
sudo cp cuda/include/cudnn.h /usr/local/cuda-8.0/include/

  1. 安裝Torch cuDNN

luarocks install cudnn

會出現連結的問題,下一步解決

6. 執行

vim ~/.bashrc

在最後一行添加

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBARARY_PATH

執行

source ~/.bashrc

  1. Done

fblualib

選擇一個自訂資料夾並安裝以下套件
git clone https://github.com/facebook/folly
git clone https://github.com/facebook/fbthrift
git clone https://github.com/facebook/thpp
git clone https://github.com/facebook/fblualib

Folly

cd $dir/folly/folly
autoreconf -ivf
./configure --prefix=/自訂資料夾名稱
make
make install
添加環境變數PATH(添加your-path/bin)以及LD_LIBRARY_PATH(添加your-path/lib)
增加到.bashrc中

Fbthrift

cd $dir/fbthrift/thrift
autoreconf -ivf
./configure --prefix=/your-path --with-folly=/your-path
需要指定folly的安装目錄

make

make install

THPP

cd $dir/thpp/thpp

打開 build sh檔, 下载gtest.zip

mkdir build

安装thpp需要安装好Folly, Torch, Thrift,需要修改cmake的配置信息来告诉系统這三個套件在什麼地方,修改方法如下:

cd cmake,修改Findxx.cmake的路徑

FindFolly.cmake

SET(FOLLY_LIBRARY "/your-path/lib")
SET(FOLLY_INCLUDE_DIR "/your-path/include")

Warnning: 在這一步驟編譯失敗,原因為四個套件版本各自有改動導致約少一些套件,目前沒有找到解法

按照以下連結安裝(有腳本)
https://github.com/facebookarchive/fbcunn/blob/master/INSTALL.md

升級compiler版本

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get install g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

升級cmake

sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
sudo apt-get upgrade


上一篇
[Day 22] 資料視覺化概念篇 - 目錄
下一篇
[Day 24] Take a break~ Transform360 buuild in windows (上)
系列文
web 應用開發筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言